import Vue from 'vue'
import Vuex from 'vuex'
import axios from "axios"
import ModuleA from "./modulea"
import { createLogger } from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({
  plugins: [createLogger()],
  state: {  // 存放仓库里的数据的
       arr:[]
  },
  getters: { // vuex的计算属性
  },
  mutations: { // 修改state的，只能放同步方法
       setArr(state,payload){
          state.arr = payload
       }
  },
  actions: { // 异步方法
     getList({commit}) {
          axios.get("/list").then(res=>{
               commit("setArr",res.data)
          })
     }
  },
  modules: { // vuex模块化
     ModuleA
  }
})
